<?php

App::uses('Controller', 'Controller');

class AppController extends Controller {

    public $components = array(
        'DebugKit.Toolbar' => array('autoRun' => false),
        'Auth' => array(
            'loginAction' => array(
                'controller' => 'Login',
                'action' => 'login'
            ),
            'loginRedirect' => array(
                'controller' => 'Index',
                'action' => 'index'
            ),
            'logoutRedirect' => array(
                'controller' => 'Login',
                'action' => 'login'
            ),
            'authorize' => array('Controller'),
            'authenticate' => array(
                // 'Mobile' => array(
                // 		'userModel' => 'Usuario',
                // 		'fields' => array(
                // 				'username' => 'usuario',
                // 				'password' => 'clave'
                // 		),
                // 		'scope' => array('Usuario.estado' => 'ACTIVO'),
                // 	),
                // 'Cas',
                'FormMiBus' => array(
                    'userModel' => 'Usuario',
                    'fields' => array(
                        'username' => 'usuario',
                        'password' => 'clave'
                    ),
                    'scope' => array('Usuario.estado' => 'ACTIVO'),
                )
            ),
            'authError' => 'No puede acceder a esta página o realizar esa acción debido a falta de permisos. Debe hablar con un Administrador para realizar esta operación',
            'sessionKey' => false
        ),
        'Session',
        'RequestHandler'
    );

    /**
     * Acciones a ejecutar antes de aplicar el filtro del autenticador
     *
     * Metodo donde se especifican acciones a ejecutar antes de que se 
     * aplique el filtro del autenticador
     *
     * @return void
     */
    public function beforeFilter() {
        $this->layout = "miBus-admin";
        if ($this->request->is("mobile")) {
            $this->set("mobile", true);
        } else {
            $this->set("mobile", false);
        }
    }

    public function isAuthorized($usuario) {
        return true;
    }

}
